package com.salts.service;

import com.salts.domain.dto.OrderDeliverDto;
import com.salts.domain.dto.Result;
import com.salts.domain.po.UserAddress;
import com.salts.domain.vo.CarVo;

import java.util.List;
import java.util.Map;

public interface ShoppingCarService {

    Result addProductInCar(OrderDeliverDto orderDeliverDto);//添加商品到购物车接口

    Map<String, List<CarVo>> queryCarList(Integer userId);//按天查看购物车列表接口

    Result updateCarNum(Integer id, Integer number);//修改购物车中商品数量接口

    Result deleteCarInfoOne(Integer id);//删除购物车中商品接口

    Result deleteCarInfo(Integer userId);//清空购物车接口

    //获取购物车商品数量接口

    //获取购物车商品种类数量接口

    Result checkoutCar(List<CarVo> carVoList, UserAddress userAddress, String remark, int orderType);//购物车结算接口

    Result updateIsFlag(CarVo carVo);//购物车选中状态修改接口
}
